package com.agileboot.attendance.domain.settlement.dto;

import com.agileboot.attendance.domain.settlement.enums.SettlementStatus;
import com.agileboot.common.core.page.BasePageQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * 结算单查询对象
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SettlementQuery extends BasePageQuery {
    
    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 供应商ID
     */
    private Long supplierId;

    /**
     * 结算单号
     */
    private String billNo;

    /**
     * 结算单状态
     */
    private SettlementStatus status;

    /**
     * 结算时间范围-开始
     */
    private LocalDateTime startTime;

    /**
     * 结算时间范围-结束
     */
    private LocalDateTime endTime;
} 